<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
    
<%@ page import="oamMyvisit.*,java.util.*,java.text.*,myUser.*" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>在线用户</title>
<link rel="stylesheet" type="text/css" href="lib.css">
</head>
<body>
在线用户表
<br><br>
<a href="main.jsp">主页面</a> <a href="login.jsp">登录页面</a> <a href="online.jsp">在线用户</a> <a href="visitor.jsp">历史访客</a>  <a href="history.jsp">访问记录</a> <br><br>
<table border="1" class="imagetable">
  <tr>
    <th>序号</th>
    <th>用户名</th>
    <th>IP地址</th>
    <th>来访时间</th>
    <th>来自的URL</th>
  </tr>
  
  
  <%
  
  @SuppressWarnings("unchecked")
  //在jsp页面中，使用application时，不用再先拿到它。再Servlet才需要
  HashMap<String,Visitor> map=(HashMap<String,Visitor>)application.getAttribute("ONLINE");
  
  Set<String> ids=map.keySet();	//获得所有得键
  Iterator<String> it=ids.iterator();	//遍历ids
  
  int i=0;
  while(it.hasNext()){
  String id=it.next();	//得到当前的id
  Visitor v=map.get(id);  //得到当前id的信息存放在v中
  
  i++;
  
  //时间的格式
  SimpleDateFormat sFormat=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
  String vTime=sFormat.format(v.getVisitTime());
  
  String url="";
  if(v.getComeFrom()!=null){
	  url=v.getComeFrom();
  }
  
  //用户名
  UserDao udao=new UserDao();
  String username=udao.getNamebyId(v.getUserId());
  
  %>
  
  
  <tr>
    <td><%=i %></td>
    <td><%=username %></td>
    <td><%=v.getIp() %></td>
    <td><%=vTime %></td>
    <td><%=url %></td>
  </tr>
  
  <%
  }
  %>
</table>

</body>
</html>